package com.jrx.anytxn.transaction.dto.payment;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 提前结清试算贷款信息返回
 *
 * @author : zhenghaopu
 * 2019/10/23
 */
@ApiModel(value = "提前结清试算贷款信息返回", description = "提前结清试算贷款信息返回")
public class AdvanceSettleLoanRes implements Serializable {

    /**
     * 贷款订单号
     */
    @ApiModelProperty(value = "贷款订单号")
    private String loanId;
    /**
     * 	应还总金额
     */
    @ApiModelProperty(value = "应还总金额")
    private BigDecimal totalAmount;
    /**
     * 本金金额
     */
    @ApiModelProperty(value = "本金金额")
    private BigDecimal principalAmount;
    /**
     * 利息金额
     */
    @ApiModelProperty(value = "利息金额")
    private BigDecimal interestAmount;
    /**
     * 罚息金额
     */
    @ApiModelProperty(value = "罚息金额")
    private BigDecimal penaltyAmount;
    /**
     * 费用金额
     */
    @ApiModelProperty(value = "费用金额")
    private BigDecimal feeAmount;
    /**
     * 罚息复利
     */
    @ApiModelProperty(value = "罚息复利")
    private BigDecimal compountAmount;
    /**
     * 提前结清手续费
     */
    @ApiModelProperty(value = "提前结清手续费")
    private BigDecimal preFeeAmount;

    /**
     * 当期本金金额
     */
    @ApiModelProperty(value = "当期本金金额")
    private BigDecimal currentPrinAmount;

    /**
     * 当期利息金额
     */
    @ApiModelProperty(value = "当期利息金额")
    private BigDecimal currentIntrAmount;

    /**
     * 逾期本金
     */
    @ApiModelProperty(value = "逾期本金")
    private BigDecimal overduePrin;

    /**
     * 逾期利息
     */
    @ApiModelProperty(value = "逾期利息")
    private BigDecimal overdueIntr;

    public String getLoanId() {
        return loanId;
    }

    public void setLoanId(String loanId) {
        this.loanId = loanId;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getPrincipalAmount() {
        return principalAmount;
    }

    public void setPrincipalAmount(BigDecimal principalAmount) {
        this.principalAmount = principalAmount;
    }

    public BigDecimal getInterestAmount() {
        return interestAmount;
    }

    public void setInterestAmount(BigDecimal interestAmount) {
        this.interestAmount = interestAmount;
    }

    public BigDecimal getPenaltyAmount() {
        return penaltyAmount;
    }

    public void setPenaltyAmount(BigDecimal penaltyAmount) {
        this.penaltyAmount = penaltyAmount;
    }

    public BigDecimal getFeeAmount() {
        return feeAmount;
    }

    public void setFeeAmount(BigDecimal feeAmount) {
        this.feeAmount = feeAmount;
    }

    public BigDecimal getPreFeeAmount() {
        return preFeeAmount;
    }

    public void setPreFeeAmount(BigDecimal preFeeAmount) {
        this.preFeeAmount = preFeeAmount;
    }

    public BigDecimal getCompountAmount() {
        return compountAmount;
    }

    public void setCompountAmount(BigDecimal compountAmount) {
        this.compountAmount = compountAmount;
    }

    public BigDecimal getCurrentPrinAmount() {
        return currentPrinAmount;
    }

    public void setCurrentPrinAmount(BigDecimal currentPrinAmount) {
        this.currentPrinAmount = currentPrinAmount;
    }

    public BigDecimal getCurrentIntrAmount() {
        return currentIntrAmount;
    }

    public void setCurrentIntrAmount(BigDecimal currentIntrAmount) {
        this.currentIntrAmount = currentIntrAmount;
    }

    public BigDecimal getOverduePrin() {
        return overduePrin;
    }

    public void setOverduePrin(BigDecimal overduePrin) {
        this.overduePrin = overduePrin;
    }

    public BigDecimal getOverdueIntr() {
        return overdueIntr;
    }

    public void setOverdueIntr(BigDecimal overdueIntr) {
        this.overdueIntr = overdueIntr;
    }
}
